/**
 * 项目名称（软件名称）：忠旺机械物资管理系统(mms)
 * 研发设计单位：忠旺机械设备制造有限公司机械设计院智能控制设计科设计与研发。
 * 版权所有：忠旺机械设备制造有限公司
 * 注：本项目的一切技术专利，使用规范归解释权由忠旺机械设备制造有限公司所有。
 * 软件版本：Ver 1.0.0
 * 文件路径：com.zhongwang.mms.module.purchase.dao
 * 创建时间：2020年04月15日 19时26分
 **/
package com.zhongwang.mms.module.purchase.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @ClassName： ChangeModel
 * @Description：
 * @Author： 徐一贺
 * @Date： 2020/4/15 19:26
 * @Version： V1.0
 **/
@Data
public class ChangeModel {

    /**
     * 主键
     */
    private Integer rppId;

    /**
     * 物料描述
     */
    private String rppMatDesc;

    /**
     * 物料编码
     */
    private String rppMatCode;

    /**
     * 数量
     */
    private Double rppNum;

    /**
     * 实用数量
     */
    private Double rppRealNum;

    /**
     * 余量
     */
    private Double rppOverNum;

    /**
     * 单位
     */
    private String rppUnit;

    /**
     * 标准号
     */
    private String rppStandardNo;

    /**
     * 项目名称
     */
    private String rppProjectName;

    /**
     * 项目编号
     */
    private String rppProjectCode;

    /**
     * 品牌
     */
    private String rppBrand;

    /**
     * 备注
     */
    private String rppRemark;

    /**
     * 部位(文字描述)
     */
    private String rppPart;

    /**
     * 联系人
     */
    private String rppDesigner;

    /**
     * 提报计划员（物控员）
     */
    private String rppPlanner;

    /**
     * 创建时间
     */
    private java.util.Date rppCreateTime;

    /**
     * 创建人
     */
    private String rppCreateUser;

    /**
     * 原始提报计划标识 原始计划=1 拆
     */
    private Integer rppOriginalFlag;

    /**
     * 对应采购计划Id
     */
    private Integer rppSppId;

    /**
     * 数据状态 1=不可用 2=正常 3=提
     */
    private Integer rppStatus;

    /**
     * 拆分后，源计划Id
     */
    private Integer rppSrcId;

    /**
     * 是否不可撤消拆分  1=是 2=否
     */
    private Integer rppAllowCancel;

    /**
     * 是否使用库存 1=使用 2=正常提报
     */
    private Integer rppUseStock;

    /**
     * 分类Id
     */
    private Integer rppTypeId;

    /**
     * 分类 1=机械 2=电气 3=液压 4=特
     */
    private String rppTypes;

    /**
     * 库存Id， 备用（暂时用不上）
     */
    private Integer rppStockId;

    /**
     * 提报标识 1=暂不提报 2=正常提报
     */
    private Integer rppSubFlag;

    /**
     * 计划号
     */
    private String rppPlanNo;

    /**
     * h:成品库,p:外购件库,m:原料库
     */
    private String rppItyType;


    /**
     * 主键

     */
    private Integer ityId;

    /**
     * 物料编码
     联合主键：用来验证是u
     */
    private String ityMatCode;

    /**
     * 物料描述

     */
    private String ityMatDesc;

    /**
     * 项目号
     联合主键：用来验证是upd
     */
    private String ityProCode;

    /**
     * 项目名称
     联合主键：用来验证是u
     */
    private String ityProName;

    /**
     * 所属部位信息

     */
    private String ityPart;

    /**
     * 数量

     */
    private Double ityNum;

    /**
     * 重量

     */
    private Double ityWeight;

    /**
     * 可用数量

     */
    private Double ityAvaNum;

    /**
     * 可用重量

     */
    private Double ityAvaWeight;

    /**
     * 数量单位

     */
    private String ityNumUnit;

    /**
     * 重量单位

     */
    private String ityWeightUnit;
    private Double ityPrice;

    /**
     * 库存金额
     */
    private Double ityAmount;

    /**
     * 品牌

     */
    private String ityBrand;

    /**
     * 规格型号
     联合主键：用来验证是u
     */
    private String itySat;

    /**
     * 仓位
     出库或入库仓位

     */
    private String ityPosition;

    /**
     * 仓库

     */
    private Integer ityWhiId;

    /**
     * SAP物料编码

     */
    private String itySapCode;

    /**
     * 跟踪号
     联合主键：用来验证是upd
     */
    private String ityTrackCode;

    /**
     * 备注

     */
    private String ityRemark;

    /**
     * 回货日期

     */
    private java.util.Date ityBackDate;

    /**
     * 数据状态
     0：删除  1：正常 2：
     */
    private Integer ityDataStatus;

    /**
     * 外键：入库单明细行号，依赖外购
     */
    private Integer ityRowNo;

    /**
     * 在库类型：1是库存在库，2是项目
     */
    private Integer ityStockType;

    /**
     * 主键
     */
    private Integer ceoId;

    /**
     * 外键：依赖提报计划表主键
     */
    private Integer ceoRppId;
    private Integer ceoUseItyId;

    /**
     * 外键：目标物料主键，依赖外购件
     */
    private Integer ceoNeedItyId;

    /**
     * 标识用的是哪个库
     h：半成品库
     */
    private String ceoItyType;

    /**
     *  串料申请单编码：CC开头+年月日
     */
    private String ceoCode;

    /**
     * 申请人
     */
    private Integer ceoAppPersonId;

    /**
     * 数据状态
     */
    private String ceoDataStatus;

    /**
     * 申请日期

     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private java.util.Date ceoAppDate;

    /**
     * 审批人

     */
    private String ceoAuditor;

    /**
     * 审批日期
     */
    private java.util.Date ceoAuditDate;

    /**
     * 需求项目生产状况
     ：1是制作中,
     */
    private String ceoNeedStatus;
    /**
     * 标准号
     */
    private String ceoNeedStandardNo;

    /**
     * 需求项目的项目号
     */
    private String ceoNeedProCode;

    /**
     * 需求项目的项目名称

     */
    private String ceoNeedProName;

    /**
     * 需求物料名称

     */
    private String ceoNeedMatName;

    /**
     * 需求物料编码
     */
    private String ceoNeedMatCode;

    /**
     * 需求物料品牌

     */
    private String ceoNeedMatBrand;

    /**
     * 需求数量
     */
    private Double ceoNeedNum;

    /**
     * 单价
     */
    private Double ceoPrice;

    /**
     * 需求重量
     */
    private Double ceoNeedWeight;

    /**
     * 被挪用项目生产状况：1是未开始,
     */
    private String ceoUseStatus;

    /**
     * 被串项目的项目号
     */
    private String ceoUseProCode;

    /**
     * 被串项目的项目名称
     */
    private String ceoUseProName;

    /**
     * 被串物料的名称

     */
    private String ceoUseMatName;

    /**
     * 被串物料的编码

     */
    private String ceoUseMatCode;

    /**
     * 被串物料品牌

     */
    private String ceoUseMatBrand;

    /**
     * 被串物料的跟踪号
     */
    private String ceoUseTrackCode;

    /**
     * 被串外购件的数量单价
     */
    private Double ceoUsePrice;

    /**
     * 被串外购件的总价
     */
    private Double ceoUseTotalPrice;

    /**
     * 被串出数量
     */
    private Double ceoUseNum;

    /**
     * 被串出剩余数量
     */
    private Double ceoUseSurplusNum;

    /**
     * 被串出归还数量
     */
    private Double ceoUseRetNum;

    /**
     * 被串出重量
     */
    private Double ceoUseWeight;

    /**
     * 被串出剩余重量

     */
    private Double ceoUseSurplusWeight;

    /**
     * 被串出归还重量
     */
    private Double ceoUseRetWeight;

    /**
     * 串料申请状态 申请状态：1是待执
     */
    private Integer ceoAppyStatus;

    /**
     * 是否需要还料 1是需要,2是不需要
     */
    private Integer ceoIfRet;

    /**
     * 串料状态 1：出库中 2：已出库 3
     */
    private Integer ceoStatus;

    /**
     * 指定计划ID
     */
    private String ceoRppIds;
    /**
     * 申请人
     */
    private String ceoAppPerson;
    /**
     * 需求部门名称
     */
    private String ceoNeedDepName;
    /**
     * 挪用库存所在仓库
     */
    private Integer ceoUseWhiId;
    /**
     * 需求部门ID
     */
    private Integer ceoNeedDepId;
    /**
     * 挪用部门ID
     */
    private Integer ceoUseDepId;
    /**
     * 串料备注
     */
    private String ceoRemark;
    /**
     * 挪用库存区位
     */
    private String ceoUsePosition;
    /**
     * 挪用库存仓库名称
     */
    private String whiName;
    /**
     * 需求物料总金额
     */
    private String ityAmountOfMoney;
    /**
     * 挪用库存SAP编码
     */
    private String ceoUseItySapCode;
    /**
     * 删除者名称
     */
    private String ceoRemoveUserName;
    /**
     * 删除时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date ceoRemoveDate;
    /**
     * 提交时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date ceoSubmitDate;
}